//package com.demo.main;
//
///**
// * Created on 2016/11/23.
// */
//public class Main1 {
//
//
//
//    public void checkAddress(String address,String type,String channelDetail,String channelType,String province)
//    {
//        int tAddressLength = checkChinese(address);
//
//        if(tAddressLength <8){
//            throw new BusinessException(type+"通讯地址长度不能小于8个汉字(数字与符号除外）");
//        }
//        String [] addressArray = {"街","路","村","组","号","院","室","栋","幢","单元","座","层","厦","楼","广场","弄","巷"};
//
//        if(address.startsWith("香港")||address.startsWith("澳门")||address.startsWith("台湾")){
//
//        }
//        else if(address.startsWith("北京")||address.startsWith("上海")||address.startsWith("天津")||address.startsWith("重庆")) {
//            if(!(address.indexOf("市")>0&&(address.indexOf("州")>0||address.indexOf("县")>0||address.indexOf("区")>0||address.indexOf("乡")>0||address.indexOf("镇")>0))){
//                throw new BusinessException( "除港澳台外，通讯地址信息必须同时包含“省/自治区（直辖市除外）”、“市”、“州/县/区/乡/镇”三部分内容中的关键字。");
//            }else{
//                int i = 0;//计数
//                for(String aAddress : addressArray){
//                    if(address.indexOf(aAddress)>0){
//                        i = 1;
//                    }
//                }
//                if(i == 0){
//                    throw new BusinessException("您所填写的详细地址不符合要求，应包含街/路/村/组/号/院/室/栋/幢/单元/座/层/厦/楼/广场/弄/巷其中之一。");
//                }
//            }
//        }
//        else
//        {
//            if(!((address.indexOf("省")>0||address.indexOf("自治区")>0)&&address.indexOf("市")>0&&(address.indexOf("州")>0||address.indexOf("县")>0||address.indexOf("区")>0||address.indexOf("乡")>0||address.indexOf("镇")>0)))
//            {
//                throw new BusinessException("除港澳台外，通讯地址信息必须同时包含“省/自治区（直辖市除外）”、“市”、“州/县/区/乡/镇”三部分内容中的关键字。");
//            }else{
//                int i = 0;//计数
//                for(String aAddress : addressArray){
//                    if(address.indexOf(aAddress)>0){
//                        i = 1;
//                    }
//                }
//                if(i == 0){
//                    throw new BusinessException("您所填写的详细地址不符合要求，应包含街/路/村/组/号/院/室/栋/幢/单元/座/层/厦/楼/广场/弄/巷其中之一。");
//                }
//            }
//        }
//        /**
//         *  > 如为北京，则详细地址（用户输入）中必须包含北京市对应区，且后面详细地址输入中不能连续出现除北京以外的全国23省及其下属的市（自治州）、3直辖市及其下属的区、5自治区及其下属的市（自治州）；
//         *	> 如为河南，则详细地址（用户输入）中必须包含河南省对应市，且后面详细地址输入中不能连续出现除河南以外的全国22省及其下属的市（自治州）、4直辖市及其下属的区、5自治区及其下属的市（自治州）；
//         *	> 如为江苏，则详细地址（用户输入）中必须包含江苏省对应市，且后面详细地址输入中不能连续出现除江苏以外的全国22省及其下属的市（自治州）、4直辖市及其下属的区、5自治区及其下属的市（自治州）；
//         *	> 如为上海，则详细地址（用户输入）中必须包含上海市对应区，且后面详细地址输入中不能连续出现除上海以外的全国23省及其下属的市（自治州）、3直辖市及其下属的区、5自治区及其下属的市（自治州）；
//         * */
//
//        this.checkNewWxAdress(channelType,channelDetail,address,province);
//
//    }
//
//
//
//    private void checkNewWxAdress(String channelType, String channelDetail,
//                                  String address, String province) {
//        //先判断必须包含的
//        Map<String, Object> map = new HashMap<String, Object>();
//        map.put("channelType", channelType);//渠道大类
//        map.put("channelDetail", channelDetail);//渠道细类
//        map.put("address", address);//地址
//        map.put("province", province);//省份编码
//        List<DefArea> areaExistList = defAreaExMapper.selectExistAraeaInfo(map);
//        if(areaExistList == null || areaExistList.size() <= 0){
//            throw new BusinessException("您所填写的详细地址超出下拉选项中选定的省市区范围。");
//        }
//        //判断不能包含的
//        List<DefArea> areaNotExistList = defAreaExMapper.selectNotExistAraeaInfo(map);
//        if(areaNotExistList != null && areaNotExistList.size() > 0){
//            throw new BusinessException("您所填写的详细地址超出下拉选项中选定的省市区范围。");
//        }
//    }
//}
